JavaScript teknolojisi değil aslında, iletişim protokolü bu. "websocket" adı. Genelde kullanılan bu. Elbette dediğin gibi polling ile de yapılabilir ama çoğu site bunlardan uzaklaşıyor artık.
socketio diye bir kütüphane var, ben Node.js ile bunu kullanıyorum. Eğer tarayıcı desteklemiyorsa yazdığın kodun fallback ile arkaik (hep kullanmak istemiştim, bugüne kısmetmiş) iletişim modellerini de deneyip en ilkel tarayıcıda bile çalışsın için uğraşıyor. Yani tek kod yazıp olabildiğince geniş bir kitleyi desteklemiş oluyorsun.
socket.io adresi bu.
Bunun bir de alternatifi var, webrtc adı. İşin sadece p2p ise webrtc sayesinde p2p iletişimi sağlayabiliyorsun ama sunucu tarafına veri aktarmak için sinyal işleme için yine websocketi araya sokman gerek.
Webrtc gerçekten çok güzel bir teknoloji ama henüz hazır değil, belki de hiç olmayacak çünkü Google tarafından geliştiriliyor. Rakip şirketler yüzünden desteği websocket protokolüne göre çok kötü. Safari hiç desteklemiyor, Microsoft'un tarayıcısı kafasına göre takılıyor, vb. Kullanıcıya ek bir şeyler yükletirsen bunlarda da oluyor bildiğim kadarıyla ama çoğu kişi o zahmete girmez. Ben yazılım geliştiriyorum, ben yüklemem yani. "Üç mü lan o" diyen ortalama kullanıcı hayatta yüklemez : ))
iswebrtcreadyyet.com webrtc desteği burada
Herhangi bir konuda yanılıyor olabilirim, varsa düzeltin.